package justbuy.account.model;

import java.sql.Timestamp;

import justbuy.shop.model.Channel;
import justbuy.shop.model.Shop;

import org.ironrhino.common.model.Region;
import org.ironrhino.core.model.Entity;
import org.ironrhino.core.model.Ordered;

public class Seller extends Entity<Long> implements Ordered {

	private String loginName; // 登录帐号
	private String password; // 密码
//	private Long lprovinceId;
//	private String strProvinceName;
//	private Long lcityId;
//	private String strCityName;
	private Region region; // 所在地区
	private String cnName; // 中文名称
	private String enName; // 英文名称
	private String abbrName; // 拼音缩写
	private String webSite; // 网站地址
	private String businessLicence; // 营业执照号码
	private String orgCode; // 机构代码证号码
	private String taxRegCert; // 税务登记证号码
	private String expirationDate; // 营业执照有效期,yyyy-mm-dd
	private String email; // 邮箱，需要验证
	private String postal; // 邮编
	private String fax; // 传真
	private String companyAddress; // 公司地址
	private String managingMode; // 经营模式
	private String mainProducts; // 主营产品
	private String registeredCapital; // 注册资金
	private String corporationName; // 法人姓名
	private String corpIdnumber; // 法人身份证号码
	private String corpMobile;
	private String corpTel;
	private String adminName; // 管理员姓名
	private String adminIdnumber; // 管理员身份证号码
	private String adminMobile; // 管理员手机 
	private String adminTel; // 管理员电话
	private String emergencyContact; // 紧急联系人姓名
	private String emergencyPhone; // 紧急联系人电话
	private String emergencyMobile; // 紧急联系人手机号码
	private String mcc; // 商户类别, 参照表由风控提供
	private String mrebateRate; // 商户回扣率
	private String srebateRate; // 特殊回扣率
	private String customerType; // 签约委托单位类型
	private String signDate; // 委托单位签约日期,yyyy-mm-dd
	private String kfinfo; // 商家客服IM信息json字符串
	private String partnerId; // 合作伙伴ID(商城ID)
	private String bankCode; // 开户行行号：icbc 工商银行
	private String bankName; // 开户银行
	private String bankBranch; // 开户签约网点
	private String bankCardNo; // 银行账户名
	private String bsankAccount; // 账户名
	private String billingEmail; // 帐单email地址
	private String limit; // 申请限额
	private String remark; // 备注
	private String payAccount; // 支付账户、支付会员号
	private String payMemberCode; // 支付会员代码
	private String accountDate; // 开户签约日期,yyyy-mm-dd
	private String businessLicenceImg; // 资质证书图片URL1
	private String orgCodeImg; // 资质证书图片URL2
	private String taxRegCertImg; // 资质证书图片URL3
//	private Long lagentId;
	private Employee lagent; // 经销商客服ID
	private String agentName; // 经销商客服账号
	private Integer gender; // 性别:0-保密,1-男,2-女
	private Integer sellerType; // 企业类型:1-个人会员;2-企业会员
	private Integer companyType; // 经营性质:0-国企;1-股份制;2-私企
	private Integer sellerLevel; // 商户等级:120-个人商家;210-中小企业客户
	private Integer accountType; // 结算帐户类型:0-对公;1-个人
	private Integer settleType; // 经销商结算类型，0是按扣点计算,1是按周结算，2是二周结算，5是一个月结算，6是一个季度结算，7是半年结算
	private Integer state; // 状态，0-正常/启用，1-屏蔽/未启用，2-新添加/未启用，3-编辑模板中/启用
	private Timestamp createTime; // 创建时间
	private Timestamp modifyTime; // 修改时间
	private Short synchFlag; // 同步状态 0-不需要同步 >0需要同步 注意:数据更新后,本字段值加1,新增时设为1，同步成功，减去原有值
	private Boolean deleteFlag; // 删除标志位 0-未删除 1-已删除
	private Boolean modifyPrice; // 能否修改价格标志位 0-不可以 1-可以
	private String districts; // 经销商地域字符串,显示Id、名字
	private Integer profitSplit; // 经销商分润比例,单位为万分之1
//	private Integer channelId; 
	private Channel channel; // 经销商对应的频道ID
	private Short type; // 经销商类型: 1-直营,2-联营
	private Integer saleMode; // 销售模式,0只零售,1既零售又批发 2只批发
	private String channelCategoryIds; // 经销商关联的频道二级类目Id字符串
//	private Long shopId;
	private Shop shop; // 经销商对应的商铺ID
	private String unit; // 标示注册资金是美元还是元
//	private Integer employeeId; 
	private Employee flowEmployee; // 此经销商跟进的员工
	private Short marketCode; //决定经销商发布的商品能上架的商场,0-百货经销商; 1-名牌经销商。
	private Short marketRight; // 经营范围 卖场 0-不允许,1-允许
	private Short mallRight; // 经营范围 百货 0-不允许,1-允许
	private Short brandRight; // 经营范围 名牌 0-不允许,1-允许
	private String brandsOperatedBy; // 允许经营的品牌列表，JSON格式：［｛"lBrandId":1,"strBrandName":品牌名称｝］
	private String categorysOperatedBy; // 允许经营的类目列表，JSON格式：[{"lCategoryId":1,"strCategoryPath":类目路径}]
	private Integer mallBelong; // 商品归属的商场（单选），1- 集市，2- 百货，3- 名牌
	private String msgNumber; // 接收短息电话号码
	
	
	@Override
	public int compareTo(Object o) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public Long getId() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public boolean isNew() {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public int getDisplayOrder() {
		// TODO Auto-generated method stub
		return 0;
	}

}
